package com.gun.management.module.raffle.controller.app.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "app - 待抽奖活动列表 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppLotteryRespVO {

    @Schema(description = "待抽奖活动id",  example = "2")
    @ExcelProperty("待抽奖活动id")
    private Long id;

    @Schema(description = "待抽奖活动名称", example = "九宫格抽奖活动1")
    @ExcelProperty("待抽奖活动名称")
    private String name;

    @Schema(description = "待抽奖活动详情", example = "九宫格抽奖活动详情")
    @ExcelProperty("待抽奖活动详情")
    private String content;

    @Schema(description = "待抽奖活动类型", example = "2")
    @ExcelProperty("待抽奖活动类型")
    private Long categoryId;


    @Schema(description = "状态", example = "0")
    @ExcelProperty("状态")
    private Integer status;

    /**
     * 抽奖剩余总次数
     */
    @Schema(description = "抽奖剩余总次数", example = "0")
    @ExcelProperty("抽奖剩余总次数")
    private Integer leftTimes;
    /**
     * 当天剩余抽奖次数
     */
    @Schema(description = "当天剩余抽奖次数", example = "0")
    @ExcelProperty("当天剩余抽奖次数")
    private Integer dayLeftTimes;
    /**
     *  抽奖消耗积分
     */
    @Schema(description = "抽奖消耗积分", example = "0")
    @ExcelProperty("抽奖消耗积分")
    private Integer expenseScore;

    /**
     *  用户当前积分
     */
    @Schema(description = "用户当前积分", example = "0")
    @ExcelProperty("用户当前积分")
    private Integer leftScore;

    @Schema(description = "背景图片url",   example = "http://*****.com/bg.png")
    private String bgPicture;


    /**
     * 对应的奖品列表
     */
    private List<AppLotteryRuleRespVO> prizeList;

 

}